/**
 * 文件名：@SoaMethodFeatureContract.java <br/>
 * 包名：cn.efunbox.afw.soa.client.netflix.feign.support <br/>
 * 项目名：afw-soa <br/>
 * @author xtwin <br/>
 */
package cn.efunbox.afw.soa.client.netflix.feign.support;

import java.lang.reflect.Method;

import feign.MethodMetadata;

/**
 * 类名：SoaMethodFeatureContract  <br />
 *
 * 功能：针对SoaService进行特殊处理，如版本号等
 *
 * @author xtwin <br />
 * 创建时间：2016年7月24日 下午4:20:19  <br />
 * @version 2016年7月24日
 */
public class SoaMethodFeatureContract extends MethodFeatureContract {

	/**
	 * 功能: <br/>
	 * 
	 * 重写：xtwin <br/>
	 * 
	 * @version ：2016年7月24日 下午4:20:41<br/>
	 * 
	 * @param signature
	 * @param data
	 * @param targetType
	 * @param method
	 * @return <br/>
	 * @see cn.efunbox.afw.soa.netflix.feign.support.MethodFeatureContract#toFeature(java.lang.String, feign.MethodMetadata, java.lang.Class, java.lang.reflect.Method)
	 */
	@Override
	protected String toFeature(String signature, MethodMetadata data, Class<?> targetType, Method method) {
		// TODO 待实现通过配置方式获取版本号
		return super.toFeature(signature + ":1.0.0", data, targetType, method);
	}
}